package com.xb.cloud.product.service.business.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ShopExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ShopExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(Long value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(Long value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(Long value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(Long value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(Long value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<Long> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<Long> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(Long value1, Long value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(Long value1, Long value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdIsNull() {
            addCriterion("merchant_id is null");
            return (Criteria) this;
        }

        public Criteria andMerchantIdIsNotNull() {
            addCriterion("merchant_id is not null");
            return (Criteria) this;
        }

        public Criteria andMerchantIdEqualTo(Long value) {
            addCriterion("merchant_id =", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdNotEqualTo(Long value) {
            addCriterion("merchant_id <>", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdGreaterThan(Long value) {
            addCriterion("merchant_id >", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdGreaterThanOrEqualTo(Long value) {
            addCriterion("merchant_id >=", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdLessThan(Long value) {
            addCriterion("merchant_id <", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdLessThanOrEqualTo(Long value) {
            addCriterion("merchant_id <=", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdIn(List<Long> values) {
            addCriterion("merchant_id in", values, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdNotIn(List<Long> values) {
            addCriterion("merchant_id not in", values, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdBetween(Long value1, Long value2) {
            addCriterion("merchant_id between", value1, value2, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdNotBetween(Long value1, Long value2) {
            addCriterion("merchant_id not between", value1, value2, "merchantId");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlIsNull() {
            addCriterion("shop_logo_url is null");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlIsNotNull() {
            addCriterion("shop_logo_url is not null");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlEqualTo(String value) {
            addCriterion("shop_logo_url =", value, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlNotEqualTo(String value) {
            addCriterion("shop_logo_url <>", value, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlGreaterThan(String value) {
            addCriterion("shop_logo_url >", value, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlGreaterThanOrEqualTo(String value) {
            addCriterion("shop_logo_url >=", value, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlLessThan(String value) {
            addCriterion("shop_logo_url <", value, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlLessThanOrEqualTo(String value) {
            addCriterion("shop_logo_url <=", value, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlLike(String value) {
            addCriterion("shop_logo_url like", value, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlNotLike(String value) {
            addCriterion("shop_logo_url not like", value, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlIn(List<String> values) {
            addCriterion("shop_logo_url in", values, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlNotIn(List<String> values) {
            addCriterion("shop_logo_url not in", values, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlBetween(String value1, String value2) {
            addCriterion("shop_logo_url between", value1, value2, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopLogoUrlNotBetween(String value1, String value2) {
            addCriterion("shop_logo_url not between", value1, value2, "shopLogoUrl");
            return (Criteria) this;
        }

        public Criteria andShopNameCnIsNull() {
            addCriterion("shop_name_cn is null");
            return (Criteria) this;
        }

        public Criteria andShopNameCnIsNotNull() {
            addCriterion("shop_name_cn is not null");
            return (Criteria) this;
        }

        public Criteria andShopNameCnEqualTo(String value) {
            addCriterion("shop_name_cn =", value, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopNameCnNotEqualTo(String value) {
            addCriterion("shop_name_cn <>", value, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopNameCnGreaterThan(String value) {
            addCriterion("shop_name_cn >", value, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopNameCnGreaterThanOrEqualTo(String value) {
            addCriterion("shop_name_cn >=", value, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopNameCnLessThan(String value) {
            addCriterion("shop_name_cn <", value, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopNameCnLessThanOrEqualTo(String value) {
            addCriterion("shop_name_cn <=", value, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopNameCnLike(String value) {
            addCriterion("shop_name_cn like", value, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopNameCnNotLike(String value) {
            addCriterion("shop_name_cn not like", value, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopNameCnIn(List<String> values) {
            addCriterion("shop_name_cn in", values, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopNameCnNotIn(List<String> values) {
            addCriterion("shop_name_cn not in", values, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopNameCnBetween(String value1, String value2) {
            addCriterion("shop_name_cn between", value1, value2, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopNameCnNotBetween(String value1, String value2) {
            addCriterion("shop_name_cn not between", value1, value2, "shopNameCn");
            return (Criteria) this;
        }

        public Criteria andShopSloganIsNull() {
            addCriterion("shop_slogan is null");
            return (Criteria) this;
        }

        public Criteria andShopSloganIsNotNull() {
            addCriterion("shop_slogan is not null");
            return (Criteria) this;
        }

        public Criteria andShopSloganEqualTo(String value) {
            addCriterion("shop_slogan =", value, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopSloganNotEqualTo(String value) {
            addCriterion("shop_slogan <>", value, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopSloganGreaterThan(String value) {
            addCriterion("shop_slogan >", value, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopSloganGreaterThanOrEqualTo(String value) {
            addCriterion("shop_slogan >=", value, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopSloganLessThan(String value) {
            addCriterion("shop_slogan <", value, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopSloganLessThanOrEqualTo(String value) {
            addCriterion("shop_slogan <=", value, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopSloganLike(String value) {
            addCriterion("shop_slogan like", value, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopSloganNotLike(String value) {
            addCriterion("shop_slogan not like", value, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopSloganIn(List<String> values) {
            addCriterion("shop_slogan in", values, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopSloganNotIn(List<String> values) {
            addCriterion("shop_slogan not in", values, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopSloganBetween(String value1, String value2) {
            addCriterion("shop_slogan between", value1, value2, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopSloganNotBetween(String value1, String value2) {
            addCriterion("shop_slogan not between", value1, value2, "shopSlogan");
            return (Criteria) this;
        }

        public Criteria andShopNameEnIsNull() {
            addCriterion("shop_name_en is null");
            return (Criteria) this;
        }

        public Criteria andShopNameEnIsNotNull() {
            addCriterion("shop_name_en is not null");
            return (Criteria) this;
        }

        public Criteria andShopNameEnEqualTo(String value) {
            addCriterion("shop_name_en =", value, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnNotEqualTo(String value) {
            addCriterion("shop_name_en <>", value, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnGreaterThan(String value) {
            addCriterion("shop_name_en >", value, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnGreaterThanOrEqualTo(String value) {
            addCriterion("shop_name_en >=", value, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnLessThan(String value) {
            addCriterion("shop_name_en <", value, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnLessThanOrEqualTo(String value) {
            addCriterion("shop_name_en <=", value, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnLike(String value) {
            addCriterion("shop_name_en like", value, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnNotLike(String value) {
            addCriterion("shop_name_en not like", value, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnIn(List<String> values) {
            addCriterion("shop_name_en in", values, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnNotIn(List<String> values) {
            addCriterion("shop_name_en not in", values, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnBetween(String value1, String value2) {
            addCriterion("shop_name_en between", value1, value2, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnNotBetween(String value1, String value2) {
            addCriterion("shop_name_en not between", value1, value2, "shopNameEn");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortIsNull() {
            addCriterion("shop_name_en_short is null");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortIsNotNull() {
            addCriterion("shop_name_en_short is not null");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortEqualTo(String value) {
            addCriterion("shop_name_en_short =", value, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortNotEqualTo(String value) {
            addCriterion("shop_name_en_short <>", value, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortGreaterThan(String value) {
            addCriterion("shop_name_en_short >", value, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortGreaterThanOrEqualTo(String value) {
            addCriterion("shop_name_en_short >=", value, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortLessThan(String value) {
            addCriterion("shop_name_en_short <", value, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortLessThanOrEqualTo(String value) {
            addCriterion("shop_name_en_short <=", value, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortLike(String value) {
            addCriterion("shop_name_en_short like", value, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortNotLike(String value) {
            addCriterion("shop_name_en_short not like", value, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortIn(List<String> values) {
            addCriterion("shop_name_en_short in", values, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortNotIn(List<String> values) {
            addCriterion("shop_name_en_short not in", values, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortBetween(String value1, String value2) {
            addCriterion("shop_name_en_short between", value1, value2, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopNameEnShortNotBetween(String value1, String value2) {
            addCriterion("shop_name_en_short not between", value1, value2, "shopNameEnShort");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlIsNull() {
            addCriterion("shop_home_url is null");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlIsNotNull() {
            addCriterion("shop_home_url is not null");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlEqualTo(String value) {
            addCriterion("shop_home_url =", value, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlNotEqualTo(String value) {
            addCriterion("shop_home_url <>", value, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlGreaterThan(String value) {
            addCriterion("shop_home_url >", value, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlGreaterThanOrEqualTo(String value) {
            addCriterion("shop_home_url >=", value, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlLessThan(String value) {
            addCriterion("shop_home_url <", value, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlLessThanOrEqualTo(String value) {
            addCriterion("shop_home_url <=", value, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlLike(String value) {
            addCriterion("shop_home_url like", value, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlNotLike(String value) {
            addCriterion("shop_home_url not like", value, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlIn(List<String> values) {
            addCriterion("shop_home_url in", values, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlNotIn(List<String> values) {
            addCriterion("shop_home_url not in", values, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlBetween(String value1, String value2) {
            addCriterion("shop_home_url between", value1, value2, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andShopHomeUrlNotBetween(String value1, String value2) {
            addCriterion("shop_home_url not between", value1, value2, "shopHomeUrl");
            return (Criteria) this;
        }

        public Criteria andOpenIdIsNull() {
            addCriterion("open_id is null");
            return (Criteria) this;
        }

        public Criteria andOpenIdIsNotNull() {
            addCriterion("open_id is not null");
            return (Criteria) this;
        }

        public Criteria andOpenIdEqualTo(String value) {
            addCriterion("open_id =", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotEqualTo(String value) {
            addCriterion("open_id <>", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThan(String value) {
            addCriterion("open_id >", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("open_id >=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThan(String value) {
            addCriterion("open_id <", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThanOrEqualTo(String value) {
            addCriterion("open_id <=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLike(String value) {
            addCriterion("open_id like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotLike(String value) {
            addCriterion("open_id not like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdIn(List<String> values) {
            addCriterion("open_id in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotIn(List<String> values) {
            addCriterion("open_id not in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdBetween(String value1, String value2) {
            addCriterion("open_id between", value1, value2, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotBetween(String value1, String value2) {
            addCriterion("open_id not between", value1, value2, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenKeyIsNull() {
            addCriterion("open_key is null");
            return (Criteria) this;
        }

        public Criteria andOpenKeyIsNotNull() {
            addCriterion("open_key is not null");
            return (Criteria) this;
        }

        public Criteria andOpenKeyEqualTo(String value) {
            addCriterion("open_key =", value, "openKey");
            return (Criteria) this;
        }

        public Criteria andOpenKeyNotEqualTo(String value) {
            addCriterion("open_key <>", value, "openKey");
            return (Criteria) this;
        }

        public Criteria andOpenKeyGreaterThan(String value) {
            addCriterion("open_key >", value, "openKey");
            return (Criteria) this;
        }

        public Criteria andOpenKeyGreaterThanOrEqualTo(String value) {
            addCriterion("open_key >=", value, "openKey");
            return (Criteria) this;
        }

        public Criteria andOpenKeyLessThan(String value) {
            addCriterion("open_key <", value, "openKey");
            return (Criteria) this;
        }

        public Criteria andOpenKeyLessThanOrEqualTo(String value) {
            addCriterion("open_key <=", value, "openKey");
            return (Criteria) this;
        }

        public Criteria andOpenKeyLike(String value) {
            addCriterion("open_key like", value, "openKey");
            return (Criteria) this;
        }

        public Criteria andOpenKeyNotLike(String value) {
            addCriterion("open_key not like", value, "openKey");
            return (Criteria) this;
        }

        public Criteria andOpenKeyIn(List<String> values) {
            addCriterion("open_key in", values, "openKey");
            return (Criteria) this;
        }

        public Criteria andOpenKeyNotIn(List<String> values) {
            addCriterion("open_key not in", values, "openKey");
            return (Criteria) this;
        }

        public Criteria andOpenKeyBetween(String value1, String value2) {
            addCriterion("open_key between", value1, value2, "openKey");
            return (Criteria) this;
        }

        public Criteria andOpenKeyNotBetween(String value1, String value2) {
            addCriterion("open_key not between", value1, value2, "openKey");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlIsNull() {
            addCriterion("receipt_code_url is null");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlIsNotNull() {
            addCriterion("receipt_code_url is not null");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlEqualTo(String value) {
            addCriterion("receipt_code_url =", value, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlNotEqualTo(String value) {
            addCriterion("receipt_code_url <>", value, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlGreaterThan(String value) {
            addCriterion("receipt_code_url >", value, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlGreaterThanOrEqualTo(String value) {
            addCriterion("receipt_code_url >=", value, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlLessThan(String value) {
            addCriterion("receipt_code_url <", value, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlLessThanOrEqualTo(String value) {
            addCriterion("receipt_code_url <=", value, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlLike(String value) {
            addCriterion("receipt_code_url like", value, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlNotLike(String value) {
            addCriterion("receipt_code_url not like", value, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlIn(List<String> values) {
            addCriterion("receipt_code_url in", values, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlNotIn(List<String> values) {
            addCriterion("receipt_code_url not in", values, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlBetween(String value1, String value2) {
            addCriterion("receipt_code_url between", value1, value2, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andReceiptCodeUrlNotBetween(String value1, String value2) {
            addCriterion("receipt_code_url not between", value1, value2, "receiptCodeUrl");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunIsNull() {
            addCriterion("is_self_run is null");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunIsNotNull() {
            addCriterion("is_self_run is not null");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunEqualTo(Byte value) {
            addCriterion("is_self_run =", value, "isSelfRun");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunNotEqualTo(Byte value) {
            addCriterion("is_self_run <>", value, "isSelfRun");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunGreaterThan(Byte value) {
            addCriterion("is_self_run >", value, "isSelfRun");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_self_run >=", value, "isSelfRun");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunLessThan(Byte value) {
            addCriterion("is_self_run <", value, "isSelfRun");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunLessThanOrEqualTo(Byte value) {
            addCriterion("is_self_run <=", value, "isSelfRun");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunIn(List<Byte> values) {
            addCriterion("is_self_run in", values, "isSelfRun");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunNotIn(List<Byte> values) {
            addCriterion("is_self_run not in", values, "isSelfRun");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunBetween(Byte value1, Byte value2) {
            addCriterion("is_self_run between", value1, value2, "isSelfRun");
            return (Criteria) this;
        }

        public Criteria andIsSelfRunNotBetween(Byte value1, Byte value2) {
            addCriterion("is_self_run not between", value1, value2, "isSelfRun");
            return (Criteria) this;
        }

        public Criteria andShopTypeIsNull() {
            addCriterion("shop_type is null");
            return (Criteria) this;
        }

        public Criteria andShopTypeIsNotNull() {
            addCriterion("shop_type is not null");
            return (Criteria) this;
        }

        public Criteria andShopTypeEqualTo(Byte value) {
            addCriterion("shop_type =", value, "shopType");
            return (Criteria) this;
        }

        public Criteria andShopTypeNotEqualTo(Byte value) {
            addCriterion("shop_type <>", value, "shopType");
            return (Criteria) this;
        }

        public Criteria andShopTypeGreaterThan(Byte value) {
            addCriterion("shop_type >", value, "shopType");
            return (Criteria) this;
        }

        public Criteria andShopTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("shop_type >=", value, "shopType");
            return (Criteria) this;
        }

        public Criteria andShopTypeLessThan(Byte value) {
            addCriterion("shop_type <", value, "shopType");
            return (Criteria) this;
        }

        public Criteria andShopTypeLessThanOrEqualTo(Byte value) {
            addCriterion("shop_type <=", value, "shopType");
            return (Criteria) this;
        }

        public Criteria andShopTypeIn(List<Byte> values) {
            addCriterion("shop_type in", values, "shopType");
            return (Criteria) this;
        }

        public Criteria andShopTypeNotIn(List<Byte> values) {
            addCriterion("shop_type not in", values, "shopType");
            return (Criteria) this;
        }

        public Criteria andShopTypeBetween(Byte value1, Byte value2) {
            addCriterion("shop_type between", value1, value2, "shopType");
            return (Criteria) this;
        }

        public Criteria andShopTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("shop_type not between", value1, value2, "shopType");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelIsNull() {
            addCriterion("customer_service_tel is null");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelIsNotNull() {
            addCriterion("customer_service_tel is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelEqualTo(String value) {
            addCriterion("customer_service_tel =", value, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelNotEqualTo(String value) {
            addCriterion("customer_service_tel <>", value, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelGreaterThan(String value) {
            addCriterion("customer_service_tel >", value, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelGreaterThanOrEqualTo(String value) {
            addCriterion("customer_service_tel >=", value, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelLessThan(String value) {
            addCriterion("customer_service_tel <", value, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelLessThanOrEqualTo(String value) {
            addCriterion("customer_service_tel <=", value, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelLike(String value) {
            addCriterion("customer_service_tel like", value, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelNotLike(String value) {
            addCriterion("customer_service_tel not like", value, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelIn(List<String> values) {
            addCriterion("customer_service_tel in", values, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelNotIn(List<String> values) {
            addCriterion("customer_service_tel not in", values, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelBetween(String value1, String value2) {
            addCriterion("customer_service_tel between", value1, value2, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceTelNotBetween(String value1, String value2) {
            addCriterion("customer_service_tel not between", value1, value2, "customerServiceTel");
            return (Criteria) this;
        }

        public Criteria andShopDescIsNull() {
            addCriterion("shop_desc is null");
            return (Criteria) this;
        }

        public Criteria andShopDescIsNotNull() {
            addCriterion("shop_desc is not null");
            return (Criteria) this;
        }

        public Criteria andShopDescEqualTo(String value) {
            addCriterion("shop_desc =", value, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopDescNotEqualTo(String value) {
            addCriterion("shop_desc <>", value, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopDescGreaterThan(String value) {
            addCriterion("shop_desc >", value, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopDescGreaterThanOrEqualTo(String value) {
            addCriterion("shop_desc >=", value, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopDescLessThan(String value) {
            addCriterion("shop_desc <", value, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopDescLessThanOrEqualTo(String value) {
            addCriterion("shop_desc <=", value, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopDescLike(String value) {
            addCriterion("shop_desc like", value, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopDescNotLike(String value) {
            addCriterion("shop_desc not like", value, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopDescIn(List<String> values) {
            addCriterion("shop_desc in", values, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopDescNotIn(List<String> values) {
            addCriterion("shop_desc not in", values, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopDescBetween(String value1, String value2) {
            addCriterion("shop_desc between", value1, value2, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopDescNotBetween(String value1, String value2) {
            addCriterion("shop_desc not between", value1, value2, "shopDesc");
            return (Criteria) this;
        }

        public Criteria andShopRemarkIsNull() {
            addCriterion("shop_remark is null");
            return (Criteria) this;
        }

        public Criteria andShopRemarkIsNotNull() {
            addCriterion("shop_remark is not null");
            return (Criteria) this;
        }

        public Criteria andShopRemarkEqualTo(String value) {
            addCriterion("shop_remark =", value, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andShopRemarkNotEqualTo(String value) {
            addCriterion("shop_remark <>", value, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andShopRemarkGreaterThan(String value) {
            addCriterion("shop_remark >", value, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andShopRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("shop_remark >=", value, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andShopRemarkLessThan(String value) {
            addCriterion("shop_remark <", value, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andShopRemarkLessThanOrEqualTo(String value) {
            addCriterion("shop_remark <=", value, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andShopRemarkLike(String value) {
            addCriterion("shop_remark like", value, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andShopRemarkNotLike(String value) {
            addCriterion("shop_remark not like", value, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andShopRemarkIn(List<String> values) {
            addCriterion("shop_remark in", values, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andShopRemarkNotIn(List<String> values) {
            addCriterion("shop_remark not in", values, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andShopRemarkBetween(String value1, String value2) {
            addCriterion("shop_remark between", value1, value2, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andShopRemarkNotBetween(String value1, String value2) {
            addCriterion("shop_remark not between", value1, value2, "shopRemark");
            return (Criteria) this;
        }

        public Criteria andCountryIdIsNull() {
            addCriterion("country_id is null");
            return (Criteria) this;
        }

        public Criteria andCountryIdIsNotNull() {
            addCriterion("country_id is not null");
            return (Criteria) this;
        }

        public Criteria andCountryIdEqualTo(Long value) {
            addCriterion("country_id =", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdNotEqualTo(Long value) {
            addCriterion("country_id <>", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdGreaterThan(Long value) {
            addCriterion("country_id >", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdGreaterThanOrEqualTo(Long value) {
            addCriterion("country_id >=", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdLessThan(Long value) {
            addCriterion("country_id <", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdLessThanOrEqualTo(Long value) {
            addCriterion("country_id <=", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdIn(List<Long> values) {
            addCriterion("country_id in", values, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdNotIn(List<Long> values) {
            addCriterion("country_id not in", values, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdBetween(Long value1, Long value2) {
            addCriterion("country_id between", value1, value2, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdNotBetween(Long value1, Long value2) {
            addCriterion("country_id not between", value1, value2, "countryId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNull() {
            addCriterion("province_id is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNotNull() {
            addCriterion("province_id is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdEqualTo(Long value) {
            addCriterion("province_id =", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotEqualTo(Long value) {
            addCriterion("province_id <>", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThan(Long value) {
            addCriterion("province_id >", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThanOrEqualTo(Long value) {
            addCriterion("province_id >=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThan(Long value) {
            addCriterion("province_id <", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThanOrEqualTo(Long value) {
            addCriterion("province_id <=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIn(List<Long> values) {
            addCriterion("province_id in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotIn(List<Long> values) {
            addCriterion("province_id not in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdBetween(Long value1, Long value2) {
            addCriterion("province_id between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotBetween(Long value1, Long value2) {
            addCriterion("province_id not between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(Long value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(Long value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(Long value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(Long value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(Long value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(Long value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<Long> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<Long> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(Long value1, Long value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(Long value1, Long value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCountyIdIsNull() {
            addCriterion("county_id is null");
            return (Criteria) this;
        }

        public Criteria andCountyIdIsNotNull() {
            addCriterion("county_id is not null");
            return (Criteria) this;
        }

        public Criteria andCountyIdEqualTo(Long value) {
            addCriterion("county_id =", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdNotEqualTo(Long value) {
            addCriterion("county_id <>", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdGreaterThan(Long value) {
            addCriterion("county_id >", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("county_id >=", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdLessThan(Long value) {
            addCriterion("county_id <", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdLessThanOrEqualTo(Long value) {
            addCriterion("county_id <=", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdIn(List<Long> values) {
            addCriterion("county_id in", values, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdNotIn(List<Long> values) {
            addCriterion("county_id not in", values, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdBetween(Long value1, Long value2) {
            addCriterion("county_id between", value1, value2, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdNotBetween(Long value1, Long value2) {
            addCriterion("county_id not between", value1, value2, "countyId");
            return (Criteria) this;
        }

        public Criteria andShopAddressIsNull() {
            addCriterion("shop_address is null");
            return (Criteria) this;
        }

        public Criteria andShopAddressIsNotNull() {
            addCriterion("shop_address is not null");
            return (Criteria) this;
        }

        public Criteria andShopAddressEqualTo(String value) {
            addCriterion("shop_address =", value, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopAddressNotEqualTo(String value) {
            addCriterion("shop_address <>", value, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopAddressGreaterThan(String value) {
            addCriterion("shop_address >", value, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopAddressGreaterThanOrEqualTo(String value) {
            addCriterion("shop_address >=", value, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopAddressLessThan(String value) {
            addCriterion("shop_address <", value, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopAddressLessThanOrEqualTo(String value) {
            addCriterion("shop_address <=", value, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopAddressLike(String value) {
            addCriterion("shop_address like", value, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopAddressNotLike(String value) {
            addCriterion("shop_address not like", value, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopAddressIn(List<String> values) {
            addCriterion("shop_address in", values, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopAddressNotIn(List<String> values) {
            addCriterion("shop_address not in", values, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopAddressBetween(String value1, String value2) {
            addCriterion("shop_address between", value1, value2, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopAddressNotBetween(String value1, String value2) {
            addCriterion("shop_address not between", value1, value2, "shopAddress");
            return (Criteria) this;
        }

        public Criteria andShopContactsIsNull() {
            addCriterion("shop_contacts is null");
            return (Criteria) this;
        }

        public Criteria andShopContactsIsNotNull() {
            addCriterion("shop_contacts is not null");
            return (Criteria) this;
        }

        public Criteria andShopContactsEqualTo(String value) {
            addCriterion("shop_contacts =", value, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsNotEqualTo(String value) {
            addCriterion("shop_contacts <>", value, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsGreaterThan(String value) {
            addCriterion("shop_contacts >", value, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsGreaterThanOrEqualTo(String value) {
            addCriterion("shop_contacts >=", value, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsLessThan(String value) {
            addCriterion("shop_contacts <", value, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsLessThanOrEqualTo(String value) {
            addCriterion("shop_contacts <=", value, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsLike(String value) {
            addCriterion("shop_contacts like", value, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsNotLike(String value) {
            addCriterion("shop_contacts not like", value, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsIn(List<String> values) {
            addCriterion("shop_contacts in", values, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsNotIn(List<String> values) {
            addCriterion("shop_contacts not in", values, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsBetween(String value1, String value2) {
            addCriterion("shop_contacts between", value1, value2, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsNotBetween(String value1, String value2) {
            addCriterion("shop_contacts not between", value1, value2, "shopContacts");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailIsNull() {
            addCriterion("shop_contacts_email is null");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailIsNotNull() {
            addCriterion("shop_contacts_email is not null");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailEqualTo(String value) {
            addCriterion("shop_contacts_email =", value, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailNotEqualTo(String value) {
            addCriterion("shop_contacts_email <>", value, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailGreaterThan(String value) {
            addCriterion("shop_contacts_email >", value, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailGreaterThanOrEqualTo(String value) {
            addCriterion("shop_contacts_email >=", value, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailLessThan(String value) {
            addCriterion("shop_contacts_email <", value, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailLessThanOrEqualTo(String value) {
            addCriterion("shop_contacts_email <=", value, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailLike(String value) {
            addCriterion("shop_contacts_email like", value, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailNotLike(String value) {
            addCriterion("shop_contacts_email not like", value, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailIn(List<String> values) {
            addCriterion("shop_contacts_email in", values, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailNotIn(List<String> values) {
            addCriterion("shop_contacts_email not in", values, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailBetween(String value1, String value2) {
            addCriterion("shop_contacts_email between", value1, value2, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopContactsEmailNotBetween(String value1, String value2) {
            addCriterion("shop_contacts_email not between", value1, value2, "shopContactsEmail");
            return (Criteria) this;
        }

        public Criteria andShopTelIsNull() {
            addCriterion("shop_tel is null");
            return (Criteria) this;
        }

        public Criteria andShopTelIsNotNull() {
            addCriterion("shop_tel is not null");
            return (Criteria) this;
        }

        public Criteria andShopTelEqualTo(String value) {
            addCriterion("shop_tel =", value, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopTelNotEqualTo(String value) {
            addCriterion("shop_tel <>", value, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopTelGreaterThan(String value) {
            addCriterion("shop_tel >", value, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopTelGreaterThanOrEqualTo(String value) {
            addCriterion("shop_tel >=", value, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopTelLessThan(String value) {
            addCriterion("shop_tel <", value, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopTelLessThanOrEqualTo(String value) {
            addCriterion("shop_tel <=", value, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopTelLike(String value) {
            addCriterion("shop_tel like", value, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopTelNotLike(String value) {
            addCriterion("shop_tel not like", value, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopTelIn(List<String> values) {
            addCriterion("shop_tel in", values, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopTelNotIn(List<String> values) {
            addCriterion("shop_tel not in", values, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopTelBetween(String value1, String value2) {
            addCriterion("shop_tel between", value1, value2, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopTelNotBetween(String value1, String value2) {
            addCriterion("shop_tel not between", value1, value2, "shopTel");
            return (Criteria) this;
        }

        public Criteria andShopFaxIsNull() {
            addCriterion("shop_fax is null");
            return (Criteria) this;
        }

        public Criteria andShopFaxIsNotNull() {
            addCriterion("shop_fax is not null");
            return (Criteria) this;
        }

        public Criteria andShopFaxEqualTo(String value) {
            addCriterion("shop_fax =", value, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopFaxNotEqualTo(String value) {
            addCriterion("shop_fax <>", value, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopFaxGreaterThan(String value) {
            addCriterion("shop_fax >", value, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopFaxGreaterThanOrEqualTo(String value) {
            addCriterion("shop_fax >=", value, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopFaxLessThan(String value) {
            addCriterion("shop_fax <", value, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopFaxLessThanOrEqualTo(String value) {
            addCriterion("shop_fax <=", value, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopFaxLike(String value) {
            addCriterion("shop_fax like", value, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopFaxNotLike(String value) {
            addCriterion("shop_fax not like", value, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopFaxIn(List<String> values) {
            addCriterion("shop_fax in", values, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopFaxNotIn(List<String> values) {
            addCriterion("shop_fax not in", values, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopFaxBetween(String value1, String value2) {
            addCriterion("shop_fax between", value1, value2, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopFaxNotBetween(String value1, String value2) {
            addCriterion("shop_fax not between", value1, value2, "shopFax");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobIsNull() {
            addCriterion("shop_contacts_mob is null");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobIsNotNull() {
            addCriterion("shop_contacts_mob is not null");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobEqualTo(String value) {
            addCriterion("shop_contacts_mob =", value, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobNotEqualTo(String value) {
            addCriterion("shop_contacts_mob <>", value, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobGreaterThan(String value) {
            addCriterion("shop_contacts_mob >", value, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobGreaterThanOrEqualTo(String value) {
            addCriterion("shop_contacts_mob >=", value, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobLessThan(String value) {
            addCriterion("shop_contacts_mob <", value, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobLessThanOrEqualTo(String value) {
            addCriterion("shop_contacts_mob <=", value, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobLike(String value) {
            addCriterion("shop_contacts_mob like", value, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobNotLike(String value) {
            addCriterion("shop_contacts_mob not like", value, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobIn(List<String> values) {
            addCriterion("shop_contacts_mob in", values, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobNotIn(List<String> values) {
            addCriterion("shop_contacts_mob not in", values, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobBetween(String value1, String value2) {
            addCriterion("shop_contacts_mob between", value1, value2, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopContactsMobNotBetween(String value1, String value2) {
            addCriterion("shop_contacts_mob not between", value1, value2, "shopContactsMob");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeIsNull() {
            addCriterion("shop_postcode is null");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeIsNotNull() {
            addCriterion("shop_postcode is not null");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeEqualTo(String value) {
            addCriterion("shop_postcode =", value, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeNotEqualTo(String value) {
            addCriterion("shop_postcode <>", value, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeGreaterThan(String value) {
            addCriterion("shop_postcode >", value, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeGreaterThanOrEqualTo(String value) {
            addCriterion("shop_postcode >=", value, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeLessThan(String value) {
            addCriterion("shop_postcode <", value, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeLessThanOrEqualTo(String value) {
            addCriterion("shop_postcode <=", value, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeLike(String value) {
            addCriterion("shop_postcode like", value, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeNotLike(String value) {
            addCriterion("shop_postcode not like", value, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeIn(List<String> values) {
            addCriterion("shop_postcode in", values, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeNotIn(List<String> values) {
            addCriterion("shop_postcode not in", values, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeBetween(String value1, String value2) {
            addCriterion("shop_postcode between", value1, value2, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andShopPostcodeNotBetween(String value1, String value2) {
            addCriterion("shop_postcode not between", value1, value2, "shopPostcode");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIsNull() {
            addCriterion("check_status is null");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIsNotNull() {
            addCriterion("check_status is not null");
            return (Criteria) this;
        }

        public Criteria andCheckStatusEqualTo(Byte value) {
            addCriterion("check_status =", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotEqualTo(Byte value) {
            addCriterion("check_status <>", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusGreaterThan(Byte value) {
            addCriterion("check_status >", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("check_status >=", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLessThan(Byte value) {
            addCriterion("check_status <", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLessThanOrEqualTo(Byte value) {
            addCriterion("check_status <=", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIn(List<Byte> values) {
            addCriterion("check_status in", values, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotIn(List<Byte> values) {
            addCriterion("check_status not in", values, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusBetween(Byte value1, Byte value2) {
            addCriterion("check_status between", value1, value2, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("check_status not between", value1, value2, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andShopStatusIsNull() {
            addCriterion("shop_status is null");
            return (Criteria) this;
        }

        public Criteria andShopStatusIsNotNull() {
            addCriterion("shop_status is not null");
            return (Criteria) this;
        }

        public Criteria andShopStatusEqualTo(Byte value) {
            addCriterion("shop_status =", value, "shopStatus");
            return (Criteria) this;
        }

        public Criteria andShopStatusNotEqualTo(Byte value) {
            addCriterion("shop_status <>", value, "shopStatus");
            return (Criteria) this;
        }

        public Criteria andShopStatusGreaterThan(Byte value) {
            addCriterion("shop_status >", value, "shopStatus");
            return (Criteria) this;
        }

        public Criteria andShopStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("shop_status >=", value, "shopStatus");
            return (Criteria) this;
        }

        public Criteria andShopStatusLessThan(Byte value) {
            addCriterion("shop_status <", value, "shopStatus");
            return (Criteria) this;
        }

        public Criteria andShopStatusLessThanOrEqualTo(Byte value) {
            addCriterion("shop_status <=", value, "shopStatus");
            return (Criteria) this;
        }

        public Criteria andShopStatusIn(List<Byte> values) {
            addCriterion("shop_status in", values, "shopStatus");
            return (Criteria) this;
        }

        public Criteria andShopStatusNotIn(List<Byte> values) {
            addCriterion("shop_status not in", values, "shopStatus");
            return (Criteria) this;
        }

        public Criteria andShopStatusBetween(Byte value1, Byte value2) {
            addCriterion("shop_status between", value1, value2, "shopStatus");
            return (Criteria) this;
        }

        public Criteria andShopStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("shop_status not between", value1, value2, "shopStatus");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIsNull() {
            addCriterion("is_enabled is null");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIsNotNull() {
            addCriterion("is_enabled is not null");
            return (Criteria) this;
        }

        public Criteria andIsEnabledEqualTo(Byte value) {
            addCriterion("is_enabled =", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotEqualTo(Byte value) {
            addCriterion("is_enabled <>", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledGreaterThan(Byte value) {
            addCriterion("is_enabled >", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_enabled >=", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledLessThan(Byte value) {
            addCriterion("is_enabled <", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledLessThanOrEqualTo(Byte value) {
            addCriterion("is_enabled <=", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIn(List<Byte> values) {
            addCriterion("is_enabled in", values, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotIn(List<Byte> values) {
            addCriterion("is_enabled not in", values, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledBetween(Byte value1, Byte value2) {
            addCriterion("is_enabled between", value1, value2, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotBetween(Byte value1, Byte value2) {
            addCriterion("is_enabled not between", value1, value2, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNull() {
            addCriterion("is_deleted is null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNotNull() {
            addCriterion("is_deleted is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedEqualTo(Byte value) {
            addCriterion("is_deleted =", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotEqualTo(Byte value) {
            addCriterion("is_deleted <>", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThan(Byte value) {
            addCriterion("is_deleted >", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_deleted >=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThan(Byte value) {
            addCriterion("is_deleted <", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThanOrEqualTo(Byte value) {
            addCriterion("is_deleted <=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIn(List<Byte> values) {
            addCriterion("is_deleted in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotIn(List<Byte> values) {
            addCriterion("is_deleted not in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedBetween(Byte value1, Byte value2) {
            addCriterion("is_deleted between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotBetween(Byte value1, Byte value2) {
            addCriterion("is_deleted not between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(Long value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(Long value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(Long value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(Long value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(Long value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<Long> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<Long> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(Long value1, Long value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(Long value1, Long value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIsNull() {
            addCriterion("create_user_name is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIsNotNull() {
            addCriterion("create_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameEqualTo(String value) {
            addCriterion("create_user_name =", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotEqualTo(String value) {
            addCriterion("create_user_name <>", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameGreaterThan(String value) {
            addCriterion("create_user_name >", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_name >=", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLessThan(String value) {
            addCriterion("create_user_name <", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLessThanOrEqualTo(String value) {
            addCriterion("create_user_name <=", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLike(String value) {
            addCriterion("create_user_name like", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotLike(String value) {
            addCriterion("create_user_name not like", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIn(List<String> values) {
            addCriterion("create_user_name in", values, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotIn(List<String> values) {
            addCriterion("create_user_name not in", values, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameBetween(String value1, String value2) {
            addCriterion("create_user_name between", value1, value2, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotBetween(String value1, String value2) {
            addCriterion("create_user_name not between", value1, value2, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("update_user_id is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("update_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(Long value) {
            addCriterion("update_user_id =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(Long value) {
            addCriterion("update_user_id <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(Long value) {
            addCriterion("update_user_id >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("update_user_id >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(Long value) {
            addCriterion("update_user_id <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(Long value) {
            addCriterion("update_user_id <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<Long> values) {
            addCriterion("update_user_id in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<Long> values) {
            addCriterion("update_user_id not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(Long value1, Long value2) {
            addCriterion("update_user_id between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(Long value1, Long value2) {
            addCriterion("update_user_id not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIsNull() {
            addCriterion("update_user_name is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIsNotNull() {
            addCriterion("update_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameEqualTo(String value) {
            addCriterion("update_user_name =", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotEqualTo(String value) {
            addCriterion("update_user_name <>", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameGreaterThan(String value) {
            addCriterion("update_user_name >", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("update_user_name >=", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLessThan(String value) {
            addCriterion("update_user_name <", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLessThanOrEqualTo(String value) {
            addCriterion("update_user_name <=", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLike(String value) {
            addCriterion("update_user_name like", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotLike(String value) {
            addCriterion("update_user_name not like", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIn(List<String> values) {
            addCriterion("update_user_name in", values, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotIn(List<String> values) {
            addCriterion("update_user_name not in", values, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameBetween(String value1, String value2) {
            addCriterion("update_user_name between", value1, value2, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotBetween(String value1, String value2) {
            addCriterion("update_user_name not between", value1, value2, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}